package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt771_1_1_1;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.FilaCampoTabular;
import com.bbva.jee.arq.spring.core.host.TipoCampo;

/**
 * <p>Bean fila para el campo tabular <code>TABLA-SALIDA</code>, utilizado por la clase <code>Formato1</code></p>.
 *
 * @see Formato1
 * @author Arquitectura Spring BBVA
 */
@FilaCampoTabular
@RooJavaBean
@RooToString
@RooSerializable
public class TablaSalida implements java.io.Serializable {
	
	/** <p>Campo <code>TIMESTAMP-FICHE</code>, &iacute;ndice: <code>1</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 1, nombre = "TIMESTAMP-FICHE", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 26)
	private String timestampFiche;
	
	/** <p>Campo <code>FECHA-PROCESO</code>, &iacute;ndice: <code>2</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 2, nombre = "FECHA-PROCESO", tipo = TipoCampo.FECHA, longitudMinima = 1, longitudMaxima = 10, formato = "yyyy-MM-dd")
	private Date fechaProceso;
	
	/** <p>Campo <code>FECHA-RECEPCION</code>, &iacute;ndice: <code>3</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 3, nombre = "FECHA-RECEPCION", tipo = TipoCampo.FECHA, longitudMinima = 1, longitudMaxima = 10, formato = "yyyy-MM-dd")
	private Date fechaRecepcion;
	
	/** <p>Campo <code>IMPORTE-FICHERO</code>, &iacute;ndice: <code>4</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 4, nombre = "IMPORTE-FICHERO", tipo = TipoCampo.DECIMAL, longitudMinima = 1, longitudMaxima = 14, decimales = 2)
	private BigDecimal importeFichero;
	
	/** <p>Campo <code>DIVISA-FICHERO</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 5, nombre = "DIVISA-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 3)
	private String divisaFichero;
	
	/** <p>Campo <code>ASUNTO-FICHERO</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 6, nombre = "ASUNTO-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 35)
	private String asuntoFichero;
	
	/** <p>Campo <code>NUMERO-ORDEN</code>, &iacute;ndice: <code>7</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 7, nombre = "NUMERO-ORDEN", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 7)
	private Integer numeroOrden;
	
	/** <p>Campo <code>TIPO-SERVICIO</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 8, nombre = "TIPO-SERVICIO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 4)
	private String tipoServicio;
	
	/** <p>Campo <code>NATURALEZA</code>, &iacute;ndice: <code>9</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 9, nombre = "NATURALEZA", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 15)
	private String naturaleza;
	
	/** <p>Campo <code>CANAL-FICHERO</code>, &iacute;ndice: <code>10</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 10, nombre = "CANAL-FICHERO", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4)
	private Integer canalFichero;
	
	/** <p>Campo <code>REFEEXTE-FICHER</code>, &iacute;ndice: <code>11</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 11, nombre = "REFEEXTE-FICHER", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 20)
	private String refeexteFicher;
	
	/** <p>Campo <code>NOMBRE-FICHERO</code>, &iacute;ndice: <code>12</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 12, nombre = "NOMBRE-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String nombreFichero;
	

	/**
	 * Gets the timestamp fiche.
	 *
	 * @return the timestamp fiche
	 */
	public String getTimestampFiche() {
        return this.timestampFiche;
    }

	/**
	 * Sets the timestamp fiche.
	 *
	 * @param timestampFiche the new timestamp fiche
	 */
	public void setTimestampFiche(String timestampFiche) {
        this.timestampFiche = timestampFiche;
    }

	/**
	 * Gets the fecha proceso.
	 *
	 * @return the fecha proceso
	 */
	public Date getFechaProceso() {
        return this.fechaProceso;
    }

	/**
	 * Sets the fecha proceso.
	 *
	 * @param fechaProceso the new fecha proceso
	 */
	public void setFechaProceso(Date fechaProceso) {
        this.fechaProceso = fechaProceso;
    }

	/**
	 * Gets the fecha recepcion.
	 *
	 * @return the fecha recepcion
	 */
	public Date getFechaRecepcion() {
        return this.fechaRecepcion;
    }

	/**
	 * Sets the fecha recepcion.
	 *
	 * @param fechaRecepcion the new fecha recepcion
	 */
	public void setFechaRecepcion(Date fechaRecepcion) {
        this.fechaRecepcion = fechaRecepcion;
    }

	/**
	 * Gets the importe fichero.
	 *
	 * @return the importe fichero
	 */
	public BigDecimal getImporteFichero() {
        return this.importeFichero;
    }

	/**
	 * Sets the importe fichero.
	 *
	 * @param importeFichero the new importe fichero
	 */
	public void setImporteFichero(BigDecimal importeFichero) {
        this.importeFichero = importeFichero;
    }

	/**
	 * Gets the divisa fichero.
	 *
	 * @return the divisa fichero
	 */
	public String getDivisaFichero() {
        return this.divisaFichero;
    }

	/**
	 * Sets the divisa fichero.
	 *
	 * @param divisaFichero the new divisa fichero
	 */
	public void setDivisaFichero(String divisaFichero) {
        this.divisaFichero = divisaFichero;
    }

	/**
	 * Gets the asunto fichero.
	 *
	 * @return the asunto fichero
	 */
	public String getAsuntoFichero() {
        return this.asuntoFichero;
    }

	/**
	 * Sets the asunto fichero.
	 *
	 * @param asuntoFichero the new asunto fichero
	 */
	public void setAsuntoFichero(String asuntoFichero) {
        this.asuntoFichero = asuntoFichero;
    }

	/**
	 * Gets the numero orden.
	 *
	 * @return the numero orden
	 */
	public Integer getNumeroOrden() {
        return this.numeroOrden;
    }

	/**
	 * Sets the numero orden.
	 *
	 * @param numeroOrden the new numero orden
	 */
	public void setNumeroOrden(Integer numeroOrden) {
        this.numeroOrden = numeroOrden;
    }

	/**
	 * Gets the tipo servicio.
	 *
	 * @return the tipo servicio
	 */
	public String getTipoServicio() {
        return this.tipoServicio;
    }

	/**
	 * Sets the tipo servicio.
	 *
	 * @param tipoServicio the new tipo servicio
	 */
	public void setTipoServicio(String tipoServicio) {
        this.tipoServicio = tipoServicio;
    }

	/**
	 * Gets the naturaleza.
	 *
	 * @return the naturaleza
	 */
	public String getNaturaleza() {
        return this.naturaleza;
    }

	/**
	 * Sets the naturaleza.
	 *
	 * @param naturaleza the new naturaleza
	 */
	public void setNaturaleza(String naturaleza) {
        this.naturaleza = naturaleza;
    }

	/**
	 * Gets the canal fichero.
	 *
	 * @return the canal fichero
	 */
	public Integer getCanalFichero() {
        return this.canalFichero;
    }

	/**
	 * Sets the canal fichero.
	 *
	 * @param canalFichero the new canal fichero
	 */
	public void setCanalFichero(Integer canalFichero) {
        this.canalFichero = canalFichero;
    }

	/**
	 * Gets the refeexte ficher.
	 *
	 * @return the refeexte ficher
	 */
	public String getRefeexteFicher() {
        return this.refeexteFicher;
    }

	/**
	 * Sets the refeexte ficher.
	 *
	 * @param refeexteFicher the new refeexte ficher
	 */
	public void setRefeexteFicher(String refeexteFicher) {
        this.refeexteFicher = refeexteFicher;
    }

	/**
	 * Gets the nombre fichero.
	 *
	 * @return the nombre fichero
	 */
	public String getNombreFichero() {
        return this.nombreFichero;
    }

	/**
	 * Sets the nombre fichero.
	 *
	 * @param nombreFichero the new nombre fichero
	 */
	public void setNombreFichero(String nombreFichero) {
        this.nombreFichero = nombreFichero;
    }

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("AsuntoFichero: ").append(getAsuntoFichero()).append(", ");
        sb.append("CanalFichero: ").append(getCanalFichero()).append(", ");
        sb.append("DivisaFichero: ").append(getDivisaFichero()).append(", ");
        sb.append("FechaProceso: ").append(getFechaProceso()).append(", ");
        sb.append("FechaRecepcion: ").append(getFechaRecepcion()).append(", ");
        sb.append("ImporteFichero: ").append(getImporteFichero()).append(", ");
        sb.append("Naturaleza: ").append(getNaturaleza()).append(", ");
        sb.append("NombreFichero: ").append(getNombreFichero()).append(", ");
        sb.append("NumeroOrden: ").append(getNumeroOrden()).append(", ");
        sb.append("RefeexteFicher: ").append(getRefeexteFicher()).append(", ");
        sb.append("TimestampFiche: ").append(getTimestampFiche()).append(", ");
        sb.append("TipoServicio: ").append(getTipoServicio());
        return sb.toString();
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;
}